package com.fengli.task.service;

import com.fengli.task.entity.UserEntity;
import org.springframework.security.core.userdetails.UserDetailsService;

/**
 * @Description: 该接口类用于定义
 * @Author: fengli
 * @Date 4/19/19 1:12 PM
 */
public interface UserService extends UserDetailsService {
    /**
     * 与数据库匹配，看是否存在与email,password一致的用户
     * @param email
     * @param password 注意password是被md5加密过的
     * @return 匹配到就返回ture,没有就false
     */
    boolean matchUser(String email,String password);

    /**
     * 添加用户
     * @param email
     * @param password
     * @return
     */
    boolean addUser(String email,String password);

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    UserEntity findUser(String id);

    /**
     * 查询用户，根据邮箱和密码
     * @param email
     * @param password
     * @return
     */
    UserEntity findUser(String email,String password);

}
